var http = require('http')

var fs = require('fs')

var template = require('art-template')

// 1.创建 Server
var server = http.createServer()


// 2.监听 Server 的 request 请求事件，设置请求处理函数

var wwwDir = 'C:/app/www'

server.on('request',function(req,res){
	var url = req.url
	
	fs.readFile('./template改造.html', function (err, data) {
		if (err) {
			return res.end('404 Not Found')
		} 
		// 1.如何得到 wwwDir 目录列表中的文件名和目录名
		// fs.readdir
		// 2.如何将得到的文件名和目录名替换到 template.html 中
		//  	2.1 在 template.html 中需要替换的位置预留一个特殊的标记
		//  	（就像以前使用模板引擎的标记一样）
		//  	2.2 根据 files 生成需要的 HTML 内容
		// 只要完成了这两件事，问题就解决了
		fs.readdir(wwwDir, function (err, files) {
			if (err) {
				return res.end('Can not find www dir.')
			}

			// 这里只需要使用模板引擎替换 data 中的模板字符串就可以了
			// 数据就是 files
			// 然后去你的 template改造.html 文件中编写你的模板语法就可以了
			var htmlStr = template.render(data.toString(), {
				title: '哈哈',
				files: files
			})

			// 3.发送解析替换过后的响应数据
			res.end(htmlStr)
		})

	})
})

// 3.绑定端口号，启动服务
server.listen(3000,function(){
	console.log('running.......')
})